package com.linkdood.app.utils;

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.digest.DigestUtils;

import java.io.File;
import java.io.FileInputStream;

/**
 * 文件获取 MD5 值
 *
 * @author xuxin
 */
@Slf4j
public class FileDigestUtil {

    /**
     * 获取单个文件的MD5值
     *
     * @param file 文件
     */
    public static String getFileMd5(File file) {
        String result = "";
        if (!file.isFile()) {
            return result;
        }
        try (FileInputStream inputStream = new FileInputStream(file)) {
            result = DigestUtils.md5Hex(inputStream);
        } catch (Exception e) {
            log.error("File Digest Error:{}", e.getMessage());
        }
        return result;
    }
}